/**
 * @filename:SwitchOrderInfo 2020年06月11日
 * @project hotel-switch  V1.0
 * Copyright(c) 2020 Zhang·JZ Co. Ltd.
 * All right reserved.
 */
package hotel.switchs.oversea.api.VO.order.orderDetail;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.math.BigDecimal;
import java.util.List;


/**
 * @Description:TODO(携程订单信息详情 7.1 接口返回VO)
 *
 * @version: V1.0
 * @author: Zhang·JZ
 *
 */
@Data
public class ReturnOrderInfo {

	private static final long serialVersionUID = 1591855330494L;


	@ApiModelProperty(name = "dltOrderId" , value = "代理通订单 ID")
	private String dltOrderId;


	@ApiModelProperty(name = "orderId" , value = "销售方订订单 ID")
	private String orderId;


	@ApiModelProperty(name = "channel" , value = "分销渠道  见附录 2")
	private String channel;


	@ApiModelProperty(name = "childChannel" , value = "分销子渠道")
	private String childChannel;


//	@DateTimeFormat(pattern = "yyyy-MM-dd")
//	@JsonFormat(pattern="yyyy-MM-dd",timezone = "GMT+8")
	@ApiModelProperty(name = "updateTime" , value = "变更时间")
	private String updateTime;


//	@DateTimeFormat(pattern = "yyyy-MM-dd")
//	@JsonFormat(pattern="yyyy-MM-dd",timezone = "GMT+8")
	@ApiModelProperty(name = "orderDate" , value = "下单时间")
	private String orderDate;


	@ApiModelProperty(name = "orderCurrency" , value = "订单币种")
	private String orderCurrency;


	@ApiModelProperty(name = "orderPrice" , value = "订单总金额")
	private BigDecimal orderPrice;


	@ApiModelProperty(name = "formType" , value = "订单类型                        默认 N N-新订            M-修改            C-取消            D-延住            S-（新）无效            T-（改）无效")
	private String formType;


	@ApiModelProperty(name = "orderStatus" , value = "订单状态  见附录 1")
	private String orderStatus;


	@ApiModelProperty(name = "paymentType" , value = "付款方式")
	private String paymentType;


	@ApiModelProperty(name = "confirmno" , value = "确认号")
	private String confirmno;


//	@DateTimeFormat(pattern = "yyyy-MM-dd")
//	@JsonFormat(pattern="yyyy-MM-dd",timezone = "GMT+8")
	@ApiModelProperty(name = "checkinDate" , value = "入住时间")
	private String checkinDate;


//	@DateTimeFormat(pattern = "yyyy-MM-dd")
//	@JsonFormat(pattern="yyyy-MM-dd",timezone = "GMT+8")
	@ApiModelProperty(name = "checkoutDate" , value = "离店时间")
	private String checkoutDate;


	@ApiModelProperty(name = "cityId" , value = "城市 ID")
	private Integer cityId;


	@ApiModelProperty(name = "cityName" , value = "城市名称")
	private String cityName;


	@ApiModelProperty(name = "cityEName" , value = "城市英文名称")
	private String cityEName;


	@ApiModelProperty(name = "hotelId" , value = "酒店 ID")
	private String hotelId;


	@ApiModelProperty(name = "hotelName" , value = "酒店名称")
	private String hotelName;


	@ApiModelProperty(name = "hotelEName" , value = "酒店英文名称")
	private String hotelEName;


	@ApiModelProperty(name = "roomId" , value = "房型 ID ")
	private String roomId;


	@ApiModelProperty(name = "roomName" , value = "房型名称")
	private String roomName;


	@ApiModelProperty(name = "roomEName" , value = "房型英文名称")
	private String roomEName;


	@ApiModelProperty(name = "roomnum" , value = "房间间数")
	private Integer roomnum;


	@ApiModelProperty(name = "bedType" , value = "床型 ")
	private String bedType;


	@ApiModelProperty(name = "isHoldRoom" , value = "是否保留房订单")
	private String isHoldRoom;


	@ApiModelProperty(name = "isRiskyOrder" , value = "是否风险订单")
	private String isRiskyOrder;


	@ApiModelProperty(name = "customerName" , value = "入住人姓名")
	private String customerName;


	@ApiModelProperty(name = "customerQuantit" , value = "入住人数量 ")
	private String customerQuantit;


	@ApiModelProperty(name = "contactName" , value = "联系人姓名 ")
	private String contactName;


	@ApiModelProperty(name = "customerDid" , value = "客人 DID 联系方式 （暂无）")
	private String customerDid;


	@ApiModelProperty(name = "specialMemo" , value = "特殊要求 ")
	private String specialMemo;


	@ApiModelProperty(name = "orderMemo" , value = "订单备注 ")
	private String orderMemo;


	@ApiModelProperty(name = "brandId" , value = "品牌 ID ")
	private Integer brandId;


	@DateTimeFormat(pattern = "yyyy-MM-dd")
	@JsonFormat(pattern="yyyy-MM-dd",timezone = "GMT+8")
	@ApiModelProperty(name = "formDate" , value = "通知时间 ")
	private String formDate;


	@ApiModelProperty(name = "afterDiscountPrice" , value = "折扣后价格 ")
	private BigDecimal afterDiscountPrice;


	@ApiModelProperty(name = "distributorOrderId" , value = "分销商订单号             分销订单会返回分销商订单号，否则            返回空")
	private String distributorOrderId;


	@ApiModelProperty(name = "releationOrder" , value = "关联订单 ")
	private ReturnOrderReleation releationOrder;



	@ApiModelProperty(name = "cancelRules" , value = "订单取消规则 ")
	private List<ReturnOrderCancelRules> cancelRules;


	@ApiModelProperty(name = "additionalList" , value = "附加服务 ")
	private List<ReturnOrderAdditional> additionalList;


	@ApiModelProperty(name = "dltIssueOrder" , value = "采购单信息 ")
	private ReturnOrderDltissue dltIssueOrder;


	@ApiModelProperty(name = "dltOrderPromotionTypes" , value = "订单优惠信息 ")
	private List<ReturnOrderDltPromotionTypes> dltOrderPromotionTypes;


	@ApiModelProperty(name = "roomPriceList" , value = "每日房价列表 ")
	private List<ReturnOrderRoomPrice> roomPriceList;

	@ApiModelProperty(name = "everyDayPromotions" , value = "订单每日优惠信息 ")
	private List<ReturnOrderEveryDayPromotions> everyDayPromotions;

	@ApiModelProperty(name = "ladderDeductPolicies" , value = "订单扣款信息 ")
	private List<ReturnOrderLadderDeductPolice> ladderDeductPolicies;





}
